<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	</body>
	
	<script type="text/javascript">
		111111111111
		// class A {
		// 	print() {
		// 		
		// 	}
		// }
		// 
		// function A(){
		// 
		// }
		// A.prototype.print = function(){
		// 	
		// }
		// 
		// var a = new A();
		
		//什么叫单例模式,就是一个类,永远都只能new 出一个实例
		
		function Singleton() { //懒汉式单例
			if(!Singleton.instance) {
				Singleton.instance = {
					name : "abc"
				}
			}
			return Singleton.instance;
		}
		
		var s1 = new Singleton();
		var s2 = new Singleton();
		console.log(s1==s2);
		
		var A = (function(){ //饿汉式单例
			var instance =  {
				ele : document.createElement("div"),
				init : function(){
					
				},
				close: function(){
					
				}
			}
			return function(){
				return instance;
			}
		})();
		
		var a1 = new A();
		var a2 = new A();
		console.log( a1 == a2);
		
		
		
		
		// var ttt = (function() {
		// 	var x = 10;
		// 	return function test(){
		// 		console.log(x);
		// 	}
		// })();
		// 
		// ttt();
		// 
		// btn.onclick = function(){
		// 	var that = this;
		// 	setInterval(function(){
		// 		console.log(that);
		// 	}, 20000);
		// }
		
		
	</script>
</html>
